package com.sumi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.sumi.common.annotation.Excel;
import com.sumi.common.core.domain.BaseEntity;

/**
 * 公司列表对象 sys_seller
 * 
 * @author fgf67@163.com
 * @date 2024-06-26
 */
public class SysSeller extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 公司id */
    private Long id;

    /** 公司父级id */
    @Excel(name = "公司父级id")
    private Long blocId;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String sellerName;

    /** 公司简称 */
    @Excel(name = "公司简称")
    private String shortName;

    /** 父级名称 */
    @Excel(name = "父级名称")
    private String blocName;

    /** 企业注册类型(SINGLE-单公司,MULTIPLE-多公司) */
    @Excel(name = "企业注册类型(SINGLE-单公司,MULTIPLE-多公司)")
    private String signType;

    /** 项目类型(INSIDE-内部公司,OUTSIDE-外部公司) */
    @Excel(name = "项目类型(INSIDE-内部公司,OUTSIDE-外部公司)")
    private String projectType;

    /** 公司地址 */
    @Excel(name = "公司地址")
    private String address;

    /** 公司logo */
    @Excel(name = "公司logo")
    private String logo;

    /** 公司电话 */
    @Excel(name = "公司电话")
    private String tel;

    /** 总账期间 */
    @Excel(name = "总账期间")
    private String period;

    /** 总账期间年 */
    @Excel(name = "总账期间年")
    private Long periodYear;

    /** 总账期间月 */
    @Excel(name = "总账期间月")
    private Long periodMonth;

    /** 头部状态栏颜色 */
    @Excel(name = "头部状态栏颜色")
    private String headerColor;

    /** 是否可用(1启用 0停用) */
    @Excel(name = "是否可用(1启用 0停用)")
    private Integer isAvailable;

    /** 公司税号 */
    @Excel(name = "公司税号")
    private String sellerIdentifier;

    /** 公司开票地址 */
    @Excel(name = "公司开票地址")
    private String sellerRegisterAddr;

    /** 公司联系电话 */
    @Excel(name = "公司联系电话")
    private String sellerRegisterPhone;

    /** 公司开户行 */
    @Excel(name = "公司开户行")
    private String sellerOpeningBank;

    /** 公司银行账号 */
    @Excel(name = "公司银行账号")
    private String sellerBankAccount;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setBlocId(Long blocId) 
    {
        this.blocId = blocId;
    }

    public Long getBlocId() 
    {
        return blocId;
    }
    public void setSellerName(String sellerName) 
    {
        this.sellerName = sellerName;
    }

    public String getSellerName() 
    {
        return sellerName;
    }
    public void setShortName(String shortName) 
    {
        this.shortName = shortName;
    }

    public String getShortName() 
    {
        return shortName;
    }
    public void setBlocName(String blocName) 
    {
        this.blocName = blocName;
    }

    public String getBlocName() 
    {
        return blocName;
    }
    public void setSignType(String signType) 
    {
        this.signType = signType;
    }

    public String getSignType() 
    {
        return signType;
    }
    public void setProjectType(String projectType) 
    {
        this.projectType = projectType;
    }

    public String getProjectType() 
    {
        return projectType;
    }
    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setLogo(String logo) 
    {
        this.logo = logo;
    }

    public String getLogo() 
    {
        return logo;
    }
    public void setTel(String tel) 
    {
        this.tel = tel;
    }

    public String getTel() 
    {
        return tel;
    }
    public void setPeriod(String period) 
    {
        this.period = period;
    }

    public String getPeriod() 
    {
        return period;
    }
    public void setPeriodYear(Long periodYear) 
    {
        this.periodYear = periodYear;
    }

    public Long getPeriodYear() 
    {
        return periodYear;
    }
    public void setPeriodMonth(Long periodMonth) 
    {
        this.periodMonth = periodMonth;
    }

    public Long getPeriodMonth() 
    {
        return periodMonth;
    }
    public void setHeaderColor(String headerColor) 
    {
        this.headerColor = headerColor;
    }

    public String getHeaderColor() 
    {
        return headerColor;
    }
    public void setIsAvailable(Integer isAvailable) 
    {
        this.isAvailable = isAvailable;
    }

    public Integer getIsAvailable() 
    {
        return isAvailable;
    }
    public void setSellerIdentifier(String sellerIdentifier) 
    {
        this.sellerIdentifier = sellerIdentifier;
    }

    public String getSellerIdentifier() 
    {
        return sellerIdentifier;
    }
    public void setSellerRegisterAddr(String sellerRegisterAddr) 
    {
        this.sellerRegisterAddr = sellerRegisterAddr;
    }

    public String getSellerRegisterAddr() 
    {
        return sellerRegisterAddr;
    }
    public void setSellerRegisterPhone(String sellerRegisterPhone) 
    {
        this.sellerRegisterPhone = sellerRegisterPhone;
    }

    public String getSellerRegisterPhone() 
    {
        return sellerRegisterPhone;
    }
    public void setSellerOpeningBank(String sellerOpeningBank) 
    {
        this.sellerOpeningBank = sellerOpeningBank;
    }

    public String getSellerOpeningBank() 
    {
        return sellerOpeningBank;
    }
    public void setSellerBankAccount(String sellerBankAccount) 
    {
        this.sellerBankAccount = sellerBankAccount;
    }

    public String getSellerBankAccount() 
    {
        return sellerBankAccount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("blocId", getBlocId())
            .append("sellerName", getSellerName())
            .append("shortName", getShortName())
            .append("blocName", getBlocName())
            .append("signType", getSignType())
            .append("projectType", getProjectType())
            .append("address", getAddress())
            .append("logo", getLogo())
            .append("tel", getTel())
            .append("period", getPeriod())
            .append("periodYear", getPeriodYear())
            .append("periodMonth", getPeriodMonth())
            .append("headerColor", getHeaderColor())
            .append("isAvailable", getIsAvailable())
            .append("sellerIdentifier", getSellerIdentifier())
            .append("sellerRegisterAddr", getSellerRegisterAddr())
            .append("sellerRegisterPhone", getSellerRegisterPhone())
            .append("sellerOpeningBank", getSellerOpeningBank())
            .append("sellerBankAccount", getSellerBankAccount())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
